// 1.导入头文件 iostream
#include <iostream>
// 2.使用命名空间 std
using namespace std;

// 求和函数，传入默认参数 b=20
int sum(int a, int b=20){
    // 局部变量
    int result;
    // 计算结果
    result = a + b;
	
    // 返回函数值
    return result;
}

// 3.创建 main() 作为程序开始入口
int main (){
    // 局部变量声明
    int a = 100;
    int b = 200;
    int result;
    
    // 调用函数来添加值
    result = sum(a, b);
    cout << "Total value is :" << result << endl;
    
    // 再次调用函数
    result = sum(a);
    cout << "Total value is :" << result << endl;
    
    // 4.程序返回值为 0
    return 0;
}
/*
1.如果函数要使用参数，则必须声明接受 参数值 的变量。这些 变量 称为 函数的形式参数。
2.形式参数就像函数内的其他局部变量，在进入函数时被创建，退出函数时被销毁。

语法如下：
    返回值类型 函数名(参数类型 参数1, 参数类型 参数2 = 参数值){
        
        函数主体
        
    }

    // 求和函数，传入默认参数 b=20
    int sum(int a, int b=20){
        // 局部变量
        int result;
        // 计算结果
        result = a + b;
        // 返回函数值
        return result;
    }

参数的默认值：
    1.当定义一个函数，可以为参数列表中后边的每一个参数指定默认值。
    2.当调用函数时，如果实际参数的值留空，则使用这个默认值。
    3.通过在函数定义中使用赋值运算符（=）来为参数赋值的。
    4.调用函数时，如果未传递参数的值，则会使用默认值，如果指定了值，则会忽略默认值，使用传递的值。
*/
